

https://leetcode.cn/problems/zigzag-conversion/description/?envType=list&envId=f0vje8qi
//class Solution {
//public:
//    string convert(string s, int numRows) {
//
//        if (numRows == 1) {
//            return s;
//        }
//
//        string ret;
//        int n = s.size();
//        int d = numRows * 2 - 2;
//
//        for (int i = 0; i < n; i += d) {
//            ret += s[i];
//        }
//
//        for (int k = 1; k < numRows - 1; k++) {
//            for (int i = k, j = d - k; i < n || j < n; i += d, j += d) {
//                if (i < n) ret += s[i];
//                if (j < n) ret += s[j];
//            }
//        }
//
//        for (int i = numRows - 1; i < n; i += d)
//        {
//            ret += s[i];
//        }
//
//        return ret;
//    }
//};

https://leetcode.cn/problems/teemo-attacking/?envType=list&envId=f0vje8qi
/*class Solution {
public:
    int findPoisonedDuration(vector<int>& timeSeries, int duration) {

        int n = timeSeries.size();
        int sum = 0;
        for (int i = 1; i < n; i++) {
            int x = timeSeries[i] - timeSeries[i - 1];
            if (x >= duration) {
                sum += duration;
            }
            else {
                sum += x;
            }
        }
        sum += duration;
        return sum;
    }
}*/;

https://leetcode.cn/problems/replace-all-s-to-avoid-consecutive-repeating-characters/description/
//class Solution {
//public:
//    string modifyString(string s) {
//
//        int n = s.size();
//        for (int i = 0; i < n; i++) {
//            if (s[i] == '?') {
//                for (char ch = 'a'; ch <= 'z'; ch++) {
//                    if ((i == 0 || ch != s[i - 1]) && (i == n - 1 || ch != s[i + 1])) {
//                        s[i] = ch;
//                        break;
//                    }
//                }
//            }
//        }
//        return s;
//    }
//};